// pages/cToast/cToast.js
Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  /**
   * 组件的属性列表
   */
  properties: {
    title: {            
      type: String,     
      value: 'Loading'     
    },
    duration: {
      type: Number,
      value: 2000   //持续时间
    },
    types: {
      type: String,
      value: ''    //0 带表没有  1 代表第一种 而代表第二种
    },
    position: {
      type: Boolean,  //横向还是竖向  默认横向
      value: true
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    ishide: false
  },

  /**
   * 组件的方法列表
   */
  methods: {
    //展示弹框
    autoShow() {
      var duration = this.data.duration;
      this.setData({
        ishide: true
      })
      setTimeout(() => {
        this.setData({
          ishide: false
        })
      }, duration)
    },
    //人工关闭
    selfShow() {
      this.setData({
        ishide: true
      })
    },
    selfHide() {
      this.setData({
        ishide: false
      })
    },
    /*
     * 内部私有方法建议以下划线开头
     * triggerEvent 用于触发事件
     */
    _cancelEvent() {
      this.triggerEvent("cancelEvent")
    },
    _confirmEvent() {
      this.triggerEvent("confirmEvent");
    }
  }
})
